package com.neteast.androidclient.newscenter;




/**
 * 本类维护所有的全局常量
 * @author tiangh
 *
 */
public class Global {

	/**Intent传递数据时，代表用户名的key值的常量*/
	public static final String INTENT_EXTRA_USERID="intent_userid";
	/** 用于启动netservice的intent中携带的常量，告知netservice是登陆还是退出*/
	public static final String INTENT_EXTRA_LOGIN_STATE="com.neteast.androidclient.newscenter.intent_login";
	
	public static final String ACTION_SHOW_WIDGET = "com.neteast.androidclient.show.widget";
	/** 新用户登陆*/
	public static final String LOGIN="login";
	/**用户退出*/
	public static final String LOGOUT="logout";
	
	
	/**************** 以下为SharedPreferences中key对应的常量 ************************/
	/**消息盒子的SharedPreferences配置文件名*/
	public static final String PREFERENCE_CONFIG_FILE="newscenter";
	/**消息盒子图标相对于屏幕左上角的基准坐标的x坐标*/
	public static final String PREFERENCE_DX_BASEPOINT="dx";
	/**消息盒子图标相对于屏幕左上角的基准坐标的y坐标*/
	public static final String PREFERENCE_DY_BASEPOINT="dy";
	/**最后登陆的用户名*/
	public static final String PREFERENCE_USER_ID="userid";
	/**最后登陆的token*/
	public static final String PREFERENCE_TOKEN="token";
	/**当前是从属于哪一个任务中的*/
	public static final String PREFERENCE_CURRENT_TASK="current_task";
	/**设置选项，在清空消息时是否自动关闭activity*/
	public static final String PREFERENCE_CONFIG_AUTO_CLOSE="auto_close";
	/**设置选项，广播消息是否提示*/
	public static final String PREFERENCE_CONFIG_BROADCAST_NOTIFY="broadcast_notify";
	/**设置选项，删除消息前是否提示*/
	public static final String PREFERENCE_CONFIG_DELETE_CONFIRM="delete_confirm";
	/** 当前被选中的按钮id*/
	public static final String PREFERENCE_PRESSED_BUTTON="pressed_button";
	
	/**最新的消息id*/
	public static final String PREFERENCE_LAST_BROADCAST_ID="last_broadcast_id";
	public static final String PREFERENCE_LAST_UNICAST_ID="last_unicast_id";
	/** 当前页面*/
	public static final String PREFERENCE_CURRENT_PAGE = "current_page";
	/** bootstrap服务器的ip*/
	public static final String PREFERENCE_BOOTSTRAP_IP = "bs_ip";
	/** bootstrap服务器的端口号*/
	public static final String PREFERENCE_BOOTSTRAP_PORT = "bs_port";
	
	/**************** 以下为Handler中what对应的常量 ************************/
	/**handler发送异步消息，检查消息盒子图标的可见性*/
	public static final int HANDLER_CHECK_NEWSCENTER_VISIBLE=1;
	/**handler发送异步消息，通知用户网络连接失败*/
	public static final int HANDLER_CONNECT_ERROR=2;
	/**handler发送异步消息，清空新消息提示*/
	public static final int HANDLER_CLEAR_NOTIFY=3;
	/**handler发送异步消息，增加新消息提示*/
	public static final int HANDLER_ADD_NOTIFY=4;
	
	/**************** 以下为与数据库相关的常量 ************************/
	/**数据库名*/
	public static final String DB_NAME = "infocenter.db";
	/**当前数据库版本号*/
	public static final int DB_VERSION =12;
	/** 某用户系统消息表的前缀*/
	public static final String TABLE_NAME_PREFIX = " user_";
	/** 某用户系统消息表的后缀*/
	public static final String TABLE_NAME_SYS_SUFFIX = "_sys";
	/** 某用户应用消息表的后缀*/
	public static final String TABLE_NAME_APP_SUFFIX = "_app";
	/** 某用户互动消息表的后缀*/
	public static final String TABLE_NAME_INTERACTIVE_SUFFIX = "_interactive";
	/** guest使用数据存储的表*/
	public static final String TABLE_NAME_GUEST = " guest";
	/** 存储登录信息的表*/
	public static final String TABLE_NAME_LOGIN_INFO = " login_info";
	
	
	/**************** 以下为代码生成的widget的id设置************************/
	/**包含选择页面按钮的容器*/
	public static final int ID_BTN_CONTAINER=0x0000001;
	/**第一个按钮，代表第一页*/
	public static final int ID_FIRST_PAGE=0x0000002;
	/**第二个按钮，代表第二页*/
	public static final int ID_SECOND_PAGE=0x0000003;
	/**第三个按钮，代表第三页*/
	public static final int ID_THIRD_PAGE=0x0000004;
	
	/**************** 以下为Information中一些字段设置时，需要用到的常量值 ************************/
	
	/**消息为系统广播*/
	public static final int INFO_TYPE_SYS=1;
	/**消息为应用通知*/
	public static final int INFO_TYPE_APP=2;
	/**消息为互动消息*/
	public static final int INFO_TYPE_INTERACTIVE=3;
	
	/**互动信息的类型，电影*/
	public static final int INFO_INTERACTIVE_MOVIE=1;
	/**互动信息的类型，酷图*/
	public static final int INFO_INTERACTIVE_PICTURE=2;
	/**互动信息的类型，应用*/
	public static final int INFO_INTERACTIVE_APP=3;
	/**互动信息的类型，音乐*/
	public static final int INFO_INTERACTIVE_MUSIC=4;
	
	/**************** 以下为网络连接时，cmd字段需要用到的常量值 ************************/
	/** 访问bootStrap服务器*/
	public static final byte NET_BOOTSTRAP_REQUEST=-95;
	/** 访问bootStrap服务器，分配消息服务器成功*/
	public static final byte NET_BOOTSTRAP_RESPONSE=-79;
	/** 访问bootStrap服务器，分配消息服务器失败*/
	public static final byte NET_BOOTSTRAP_ERROR=-63;
	
	/** 登录*/
	public static final byte NET_LOGIN_REQUEST=-94;
	/** 登陆成功*/
	public static final byte NET_LOGIN_RESPONSE=-78;
	/** 登陆失败*/
	public static final byte NET_LOGIN_ERROR=-62;
	
	/** 保活*/
	public static final byte NET_KEEP_LIVE=-93;
	
	/** 服务器推送新消息*/
	public static final byte NET_HAS_NEW_INFO=-92;
	/** 新消息已经接收*/
	public static final byte NET_NEW_INFO_RECEIVED=-76;
	
	/** 退出*/
	public static final byte NET_LOGOUT=-91;
	
	/** 再次访问bootStrap服务器*/
	public static final byte NET_REBOOTSTRAP=-90;
	
}
